home *** CD-ROM | disk | FTP | other *** search
/ PD ROM 1 / PD ROM Volume I - Macintosh Software from BMUG (1988).iso / Electronic Messages / USEnet Digests / USEnet Vol. 4 / USEnet 4.62 < prev    next >
Encoding:
Text File  |  1988-06-18  |  44.4 KB  |  1,100 lines  |  [TEXT/ttxt]

  1.  
  2. List (Unformatted): USENET MAC DIGEST V4 #62
  3.  
  4.  
  5. Usenet Mac Digest     Thursday, May 12, 1988         Volume 4 : Issue 62
  6.  
  7. Today's Topics:
  8.      Apple sample SCSI disk driver
  9.      The Last Screensaver (2 messages)
  10.      Electronic design on MacII
  11.      Need a MS Word Patch
  12.      Re: Goin' Crazy on a Mac, or, How I Love MPW "GlobalData"
  13.      Mac II document icon colors
  14.      keeping multiple machine environments in synch (3 messages)
  15.      Why I couldn't choose Imagewriter
  16.      What are good security (tie-down) devices for Mac II's?
  17.      wireless mice?
  18.      SoftPC
  19.      Fax for the Mac
  20.      Re: Seeking extended keyboard for MacPlus
  21.      Bibliography databases?
  22.      TeXtures 1.01 info
  23.      LaserWriter SC driver 1.0
  24.      Re: Dual Video Card Problem
  25.      Re: LSC Printer Driver Info
  26.      Re: Goin' Crazy on a Mac, or, How I Love MPW "GlobalData" (3 messages)
  27.      Spooling a PICT2 (2 messages)
  28.      Quickdraw speed (2 messages)
  29.      Re: Questions about Macsbug
  30.      Re: TESetStyle bug
  31.      Re: Full path name of a file
  32.  
  33. ----------------------------------------------------------------------
  34.  
  35. From: tim@ism780c.UUCP (T.W."Tim" Smith, Knowledgian)
  36. Subject: Apple sample SCSI disk driver
  37. Date: 6 May 88 21:29:09 GMT
  38. Organization: Suction and Pressure Lab, California Institute of Lawsonomy
  39.  
  40. I was looking at the non-functioal sample SCSI disk driver from Apple.
  41. Why is it non-functional?  A friend and I implemented a driver of our
  42. own, refering to the Apple one when we needed help, and our driver seems
  43. to work quite well.
  44. --
  45. Tim Smith                               tim@ism780c.isc.com
  46. "I don't practice what I preach because I'm not the
  47.                        kind of person I'm preaching to" -- J.R. "Bob" Dobbs
  48.  
  49.  
  50. ------------------------------
  51.  
  52. From: liberte@zaphod.ncsa.uiuc.edu
  53. Subject: The Last Screensaver
  54. Date: 5 May 88 17:19:00 GMT
  55.  
  56.  
  57. With all these screensavers in the works and coming out, I would like to
  58. see the screensaver to end all screensavers, at least under multifinder.
  59.  
  60.  
  61. - One screensaver could be customizable to launch a designated
  62.   application which would do the fancy graphics.   - The screensaver
  63. could have an optional fade-to-black or let the application
  64.   do its own blackout.   - The signal to quit the screensaver might be
  65. specified as
  66.   mouse-motion, mouse-button, any key, some particular key, etc.   - If
  67. possible, the designated application could be preloaded at startup.
  68.  
  69. Since all the details of how to make the screensaver work with multiple
  70. screens, background processes, etc, are difficult to get right and since
  71. everyone wants their own fancy graphics display while saving the screen
  72. and since it is difficult to write much in an init anyway, someone
  73. should do the init part right and let the rest of us do the graphics.
  74. Is this a reasonable possibility?  Is there a way to make this work with
  75. other finders and substitutes?
  76. --
  77. Dan LaLiberte
  78. National Center for Supercomputing Applications
  79. liberte@ncsa.uiuc.edu
  80.  
  81.  
  82. ------------------------------
  83.  
  84. From: steele@unc.cs.unc.edu (Oliver Steele)
  85. Subject: Re: The Last Screensaver
  86. Date: 7 May 88 14:36:08 GMT
  87. Organization: University Of North Carolina, Chapel Hill
  88.  
  89. I was just thinking about this when your posting came, and what I'd
  90. thought most useful would be a CDEV that presents, in a Sound CDEV style
  91. list, all the named SCSV resources in itself or the System file (the
  92. latter so that Suitcase can be used to specify additional files).  Each
  93. SCSV could contain a procedure
  94.         enum {SCSVCheck, SCSVInit, SCSVDispose, SCSVUpdate};
  95.         pascal long SCSV(int message, long ref, [C]GrafPtr port, Rect *bounds);
  96. which, on a Check command, returned true if it could run on the selected
  97. machine (so that color drawing programs could turn themselves off on
  98. monochrome macs and IIs in 1-bit mode), and on an Update command, redrew
  99. the specified rectangle.  Init, Dispose, the ref parameter, and the
  100. return value could be used for storage, the same as a CDEV has (see
  101. IM5).
  102.  
  103. I might write this someday if nobody else does, so tell me if you're
  104. doing it instead.
  105.  
  106.  ---------------------------------------------------------------------------
  107.  Oliver Steele                                    ...!decnet!mcnc!unc!steele
  108.  UNC-CH                                                    steele@cs.unc.edu
  109.  
  110.  "We made it structured, and now it doesn't work." -- Brice Tebbs
  111.  
  112.  
  113. ------------------------------
  114.  
  115. From: mikael@sm.luth.se (Mikael Eriksson)
  116. Subject: Electronic design on MacII
  117. Date: 5 May 88 08:15:26 GMT
  118. Organization: University of Lulea, Sweden
  119.  
  120.  
  121.  A while ago I asked for information on electronic design and simulation
  122. programs that works on the MacII. I promised a summary so here it is. (A
  123. little late unfortunatly.)
  124. --
  125. >From @enea.se:nagel@ics.uci.edu Sat Mar 26 17:16:12 1988
  126.  
  127. At UCI, there are some undergraduates that just completed version 1.0 of a
  128. program called Digital Magic.  It is a very good circuit simulator, but still
  129. needs some improvements (like timing diagrams and saving subcircuits).
  130. However, it does work on a Mac II and is very good in spite of the things
  131. that are missing.  For more information, please contact one of the authors:
  132.  
  133. Sailesh Ranchod  sranchod%bonnie@ics.uci.edu
  134.  
  135. Hope this helps!
  136.  
  137. Mark Nagel      nagel@ics.uci.edu
  138. ------------------------------------------------------------------------
  139. [ Digital Magic was also mentioned by tbruck@orion.cf.uci.edu who gave
  140. two other addresses to reach the authors on: mac@ics.uci.edu,
  141. standish@ics.uci.edu
  142. I hawe written and asked about Digital Magic but I have not gotten
  143.   any answers.]
  144.  
  145. >From: Ray Curry <curry@nsc.nsc.com>
  146.  
  147. I have used Logic Works and Design Works (a newer and more advanced version
  148. from Capilano (Canada) on a Plus and just recently on a Mac II.  I find it
  149. satisfactory and it allows subcircuits.  Subcircuits are how complex devices
  150. are added to the library.  Recently they associated themselves with Douglas
  151. Engineering in the LA area.  Douglas has a board layout program that now
  152. takes the outputs from Logic Works or Design Works and produces artwork.
  153. Douglas will take a floppy and two weeks later send you a board.  Both
  154. Douglas and Capilano are selling complete packages.  I haven't used the
  155. board layout package yet since its pretty expensive.
  156.  
  157. ---------------------------------------------------------------------
  158. Mikael,
  159.       This may not be of much help, but there is a company called
  160. Bishop Graphics (location in Canoga Park)
  161. that put out a program called Quick Circuit.  I have a demo disk
  162. here, but I think it is an unathorized copy, its not mine.
  163. It won't let me do much but it will do PCBoard layout design.
  164. I know they have other material published, so you may want to
  165. look into it.  The phone number is 1-800-222-5808 (Canoga Park)
  166. They do send out catalogs.  I should have one in hand this week.
  167.  
  168. Steve Gerber  Purdue Univ. Computing Center - Micro Repair 317/494-1787 ext 242
  169.    ARPA:    ae3@j.cc.purdue.edu
  170.    UUCP:    j.cc.purdue.edu!ae3
  171. FidoNet:    Opus 201/1          COMPUSERVE: 72467,3145
  172. ---------------------------------------------------------------
  173. >From: Ken Hillen <kenh@pogo.gpid.tek.com>
  174. I use   DesignWorks
  175. by:     Capilano Computing,
  176.         501 - 1168 Hamilton St.,
  177.         Vancouver, B.C.,
  178.         Canada, V6B 2S2
  179.         (604) 669-6343
  180.  
  181. This package does full schematic capture as well as simulation.
  182. It has a device librarian which allows you to put a circuit into a reusable
  183. component.  They also make a PAL compiler which produces JED files (for
  184. programming devices) as well as an input file to DesignWorks.  DesignWorks
  185. creates a netlist which is directly compatable with Douglas Electronic's
  186. circuit board design tools.  It will also generate a parts list.  They also
  187. have available large libraries of 'off the shelf' components.  DesignWorks
  188. runs on the Mac II, runs under multifinder (simulates in the background)
  189. and supports color.  I have been very satisfied with their products and service.
  190.  
  191. Ken Hillen
  192.  
  193. -------------------------------------------------------------
  194. --
  195. Mikael Eriksson  (mikael@sm.luth.se)  or  ...enea!sm.luth.se!mikael
  196. .........       From the US         ..!uunet!enea!sm.luth.se!mikael
  197. Give me source or give me death...
  198.  
  199.  
  200. ------------------------------
  201.  
  202. From: peter@aucs.UUCP (Peter Steele)
  203. Subject: Need a MS Word Patch
  204. Date: 6 May 88 23:01:31 GMT
  205. Organization: School of Computer Science, Acadia Univ., Nova Scotia
  206.  
  207. This is really a followup to my posting regarding how to print a
  208. LaserWriter compatible draft copy on the ImageWriter (i.e., one that
  209. uses the same "aspect ratio" as the LaserWriter). Normally, lines are
  210. "longer" when printing a document on the ImageWriter that was created
  211. for printing on the LaserWriter, which can really mess up formatting,
  212. especially when unsuspecting thesis students are concerned. Someone
  213. pointed out that the ImageWriter's "Tall Adjusted" setting will scale an
  214. imagewriter prinout to match the laserwriter's. I tried this and it does
  215. seem to work. I had used this option before when I wanted my circles to
  216. come out as circles when printing on the imagewriter. It never clicked
  217. that this would alos work to solve the laserwriter compatibility
  218. problem. I tried looking this option up in various manuals and none
  219. describe this as being used for this purpose. The Mac user's manual
  220. doesn't describe it at all, and the MS Word manual describes it only
  221. briefly.
  222.  
  223. Now that I know what this is for, I want to set Word so that it is in
  224. this mode by default. As it is now, the only way to turn this mode on is
  225. to open a document, select Print, click on Tall Adjusted, click on OK to
  226. start printing, and then click Cancel (unless you want to get a print
  227. out at this point as well). Back in Word, the paragraphs automatically
  228. adjust to reflect this "Tall Adjusted" setting. However, the ruler does
  229. not--you have to hide the ruler and turn it back on before the scaling
  230. takes affect. In my investigations with ResEdit, it does not appear that
  231. Word keeps a print dialog as a resource, so I can't flag Tall Adjusted
  232. that way. Its print dialog appears to be coded "in-line". It also
  233. ignores the system's own Page Setup setting for Tall adjusted (as well
  234. as the 50% reduction option). So even if I set the system's print setup
  235. to be Tall Adjusted, when I run Word and check under Print, it says Tall
  236. Adjusted is off (which is confirmed by printing).
  237.  
  238. So how can I make Word use Tall Adjusted by default? I don't relish
  239. having to explain to users how to do it in the current setup. Its even
  240. worse that they have to do it for every document, and their bound to
  241. forget sometime and print out a mess on the laserwriter. Why would you
  242. even want to use anything but Tall Adjusted anyway? Other than more
  243. characters per line, I can see no reason not to use Tall Adjusted.
  244.  
  245. Any comments, advice, or whatever, on this subject would be appreciated.
  246. --
  247. Peter Steele, Microcomputer Applications Analyst
  248. Acadia University, Wolfville, NS, Canada B0P1X0 (902)542-2201x121
  249. UUCP: {uunet|watmath|utai|garfield}dalcs!aucs!Peter
  250. BITNET: Peter@Acadia  Internet: Peter%Acadia.BITNET@CUNYVM.CUNY.EDU
  251.  
  252.  
  253. ------------------------------
  254.  
  255. From: oster@dewey.soe.berkeley.edu (David Phillip Oster)
  256. Subject: Re: Goin' Crazy on a Mac, or, How I Love MPW "GlobalData"
  257. Date: 7 May 88 18:03:24 GMT
  258. Organization: School of Education, UC-Berkeley
  259.  
  260. In article <7327@drutx.ATT.COM> clive@drutx.ATT.COM (Clive Steward)
  261. writes:
  262. >for this.  In particular, the very useful program generators yacc and
  263. >lex generate data arrays, which are used for finite state machines.
  264.  
  265. So, write the data arrays to a resource using a tool. Then in your
  266. actual program, just as you init your unitinitialized arrays with
  267. NewPtr, you init your initialized arrays with:
  268.  
  269.    fooarray = (FooArrayType) * GetResource('GNRL', 128);
  270.  
  271. Simple, no? just make the resource purgable and locked, and this gives
  272. you now problem.  Sure it is a pain that the compiler didn't do it for
  273. you, but when the workaround takes one line, why bitch?
  274. --
  275. Copyright (c) 1988 by David Phillip Oster, All Rights Reserved
  276. --- David Phillip Oster            --When you asked me to live in sin with you
  277. Arpa: oster@dewey.soe.berkeley.edu --I didn't know you meant sloth.
  278. Uucp: {uwvax,decvax,ihnp4}!ucbvax!oster%dewey.soe.berkeley.edu
  279.  
  280.  
  281. ------------------------------
  282.  
  283. From: sysop@stech.UUCP (Jan Harrington)
  284. Subject: Mac II document icon colors
  285. Date: 7 May 88 14:34:42 GMT
  286. Organization: Scholastech, Inc., Waltham, Mass.
  287.  
  288. It's nice to be able to color code documents and their applications.
  289. However, it's also a drag to have to use the Color menu every time a
  290. create, for  example, a new MacDraw document. Is there a utility out
  291. there that will tell the Mac II to automatically color icons of a given
  292. file and/or creator type?
  293. --
  294. Jan Harrington, sysop
  295. Scholastech Telecommunications
  296. UUCP: ihnp4!husc6!amcad!stech!sysop or allegra!stech!sysop
  297. BITNET: JHARRY@BENTLEY
  298.  
  299. ********************************************************************************
  300.  
  301.         Miscellaneous profundity:
  302.  
  303.                 "No matter where you go, there you are."
  304.                                 Buckaroo Banzai
  305. ********************************************************************************
  306.  
  307.  
  308.  
  309. ------------------------------
  310.  
  311. From: flowers@CS.UCLA.EDU
  312. Subject: keeping multiple machine environments in synch
  313. Date: 8 May 88 02:12:50 GMT
  314. Organization: UCLA Computer Science Department
  315.  
  316. It is getting really difficult trying to keep a few different machines
  317. in synch in terms of each having the same installed software and copies
  318. of the same working documents (home & office machines).  Does anyone
  319. have any good suggestions or know of a program that will help with this?
  320.  There are a few things that make this non-trivial:
  321.  
  322. - Find Since ... (e.g. with DiskTop) doesn't work, since newly copied
  323. files keep their original write dates (which could be quite a ways into
  324. the past).  So you have to keep a directory snapshot in some manner to
  325. be able to detect what has changed.
  326.  
  327. - I thought incremental backups would be a way to do this, but with
  328. DiskFit at least I can't make it restore a save set without first
  329. deleting and reinitializing the target disk.  Also, you want to
  330. incrementally grab every change that was made, not since the last
  331. backup, but since the last time you propogated changes to other
  332. machines, so you need to be able to specify this.
  333.  
  334. - Also, with different machines, some individualization is necessary.
  335. For example, choosen printers are different, baud rates differ, folders
  336. differ.  In the future other differences may be based on different
  337. amounts of core memory, disk space, appletalk connections, activities
  338. done only at one place and not the other.  Thus, some way is needed of
  339. making individual changes and NOT having those propogate to other
  340. machines as they are updated.
  341.  
  342. Does anyone have any suggestions for technique or sofware packages to
  343. aid with this?  Right now I just try to be careful and systematic, but
  344. that fails at times.
  345. --
  346. thanks,
  347. Margot Flowers   Flowers@CS.UCLA.EDU   ...!{ucbvax|ihnp4}!ucla-cs!flowers
  348.  
  349.  
  350. ------------------------------
  351.  
  352. From: ws0n+@andrew.cmu.edu (Walter Ray Smith)
  353. Subject: Re: keeping multiple machine environments in synch
  354. Date: 8 May 88 07:44:08 GMT
  355. Organization: Carnegie Mellon
  356.  
  357. The CMU Computer Science Dept. has had hundreds of networked Unix
  358. workstations for several years now, and we have exactly the same
  359. problem.  Different machines need different configurations.  Some things
  360. are centrally controlled, while others are dictated by individual
  361. preference.  Packages are constantly being updated, especially those
  362. created locally.  The machines are no longer in a single room staffed by
  363. operators, but distributed around the campus in locked offices.
  364.  
  365. This situation became enough of a nightmare to generate at least one
  366. Ph.D. thesis and a complex system called SUP (Software Update Package?).
  367.  SUP is a daemon process that visits each machine daily in the wee hours
  368. of the morning and makes it conform to the appropriate configuration
  369. standard.  It takes the place of the operator of times past who would
  370. fix each machine individually when a package was updated.
  371.  
  372. Now that Macs are being networked together in vast numbers, it seems
  373. that a SUP-like program for the Mac might have a market opportunity.  It
  374. would take a lot of effort to make it comprehensible to the average
  375. part-time "LAN manager", but could save a lot of time for users.
  376. Imagine, when a new LaserWriter driver comes out, installing it on a
  377. single Mac, pressing a button, and distributing it to every appropriate
  378. Mac in the building, all at once.
  379.  
  380. - Walt
  381.  
  382.  
  383. ------------------------------
  384.  
  385. From: dtw@f.gp.cs.cmu.edu (Duane Williams)
  386. Subject: Re: keeping multiple machine environments in synch
  387. Date: 10 May 88 03:47:33 GMT
  388. Organization: Carnegie-Mellon University, CS/RI
  389.  
  390. No, Walt, SUP makes the machines conform to the latest installed
  391. configuration, whether or not that is an appropriate configuration.  SUP
  392. will install buggy or broken software as readily as improved software,
  393. and has done so on a number of occasions.  People have prepared demos
  394. the night before the event and come in the next morning to discover that
  395. incompatible system software has been automatically installed on their
  396. machines by SUP. I would not be so enthusiastic as you are about
  397. recommending such a system for networked Macs.
  398.  
  399. Duane Williams
  400. --
  401. uucp: ...!seismo!cmucspt!me.ri.cmu.edu!dtw
  402. arpa: dtw@cs.cmu.edu
  403.  
  404.  
  405. ------------------------------
  406.  
  407. From: flowers@CS.UCLA.EDU
  408. Subject: Why I couldn't choose Imagewriter
  409. Date: 8 May 88 02:22:32 GMT
  410. Organization: UCLA Computer Science Department
  411.  
  412. People may recall my postings asking for help on why my machine wouldn't
  413. let me choose imagewriter, which I wanted since I had just gotten a
  414. Grappler.  I got a few good suggestions.  The answer turned out to be
  415. pretty simple, and I thought people would be interested.
  416.  
  417. The grappler was not involved.  Some time earlier I had locked my system
  418. file in a fit of virus-paranoia during software testing, before vaccine
  419. was out.  Unfortunately, I was accustomed to systems which warned you if
  420. you tried to write a file which was write-protected, and assumed the Mac
  421. would be the same.  It was not.  Chooser would blithly let me choose
  422. what I wanted, but fail to warn me when the change was not recorded.
  423. Thus, symptoms that there was a problem (problems finding the printer
  424. driver file) were separated from their cause.
  425.  
  426. I'm posting this so that others are alerted to the lack of warning
  427. message in this type of situation.
  428.  
  429. Margot Flowers   Flowers@CS.UCLA.EDU
  430. ...!{ucbvax|ihnp4}!ucla-cs!flowers
  431.  
  432.  
  433. ------------------------------
  434.  
  435. From: korfhage@CS.UCLA.EDU
  436. Subject: What are good security (tie-down) devices for Mac II's?
  437. Date: 8 May 88 05:22:43 GMT
  438. Organization: UCLA Computer Science Department
  439.  
  440.  
  441.    Has anyone heard of a good way to secure a Mac II and its monitor so
  442. it won't be stolen? I already know about cables, but these don't solve
  443. the problem of someone poping up the Mac II's easy-open top and making
  444. off with some hardware inside the machine.
  445.  
  446.    Willard Korfhage
  447.  
  448.    ARPA : korfhage@cs.ucla.edu
  449.    UUCP : {ucbvax,ihnp4,randvax,trwrb!trwspp,ism780}!ucla-cs!korfhage
  450.  
  451.  
  452. ------------------------------
  453.  
  454. From: flowers@CS.UCLA.EDU
  455. Subject: wireless mice?
  456. Date: 8 May 88 07:27:27 GMT
  457. Organization: UCLA Computer Science Department
  458.  
  459. Are there any wireless mice which will work with the Mac?
  460. --
  461. thanks,
  462. Margot Flowers   Flowers@CS.UCLA.EDU   ...!{ucbvax|ihnp4}!ucla-cs!flowers
  463.  
  464.  
  465. ------------------------------
  466.  
  467. From: tristan@killer.UUCP (Rob Beckham)
  468. Subject: SoftPC
  469. Date: 9 May 88 05:19:33 GMT
  470. Organization: The Unix(R) Connection, Dallas, Texas
  471.  
  472. I had a chance to see SoftPC run on a MacII.  This SOFTWARE (no card)
  473. emulates an IBM PC-XT.  This is a wonderful piece of software.  The
  474. program even makes the sounds of a PC starting up.  We ran a variety of
  475. software.  From color games to PC comm programs.  It runs DOS 3.3. The
  476. Mac II runs it with full color.  At one point we had a Mac II acting
  477. like a PC, running the program readmac.com reading Macpaint files.  This
  478. thing is supposed to be able to run Flight Sim.  I think it is sharp
  479. that the Mac can now run IBM software, while running Mac software!
  480.  
  481.  
  482. ------------------------------
  483.  
  484. From: d86-tpl@nada.kth.se (Tomas Prybil)
  485. Subject: Fax for the Mac
  486. Date: 8 May 88 11:28:59 GMT
  487. Organization: The Royal Inst. of Techn., Stockholm
  488.  
  489. Hi!
  490.  
  491. Im looking for  a fax for the Macintosh. They havent reached the swedish
  492. market yet, so im asking anyone out there to send me some places where i
  493. can get some information about it.
  494.  
  495. Tomas Prybil
  496.  
  497.  
  498. ------------------------------
  499.  
  500. From: hpoppe@scdpyr.ucar.edu (Herb Poppe)
  501. Subject: Re: Seeking extended keyboard for MacPlus
  502. Date: 9 May 88 14:40:53 GMT
  503. Organization: Scientific Computing Division/NCAR, Boulder, CO
  504.  
  505. In article <1174@cadre.dsl.PITTSBURGH.EDU> km@cadre.dsl.PITTSBURGH.EDU
  506. (Ken Mitchum) writes:
  507. >Shifting keyboards between the Mac II and SE at work and Mac Plus at home
  508. >is about to drive me bonkers. Does anyone know of a keyboard for the Mac Plus
  509. >that has real control and escape keys?
  510.  
  511. "Olduvai Corp. makes the ADBridge. It is a hardware interface that lets
  512. users connect older devices (such as trackballs, tablets, joysticks,
  513. etc.) to a Macintosh SE and II and allows 512KE and Mac Plus users to
  514. use the "new" ADB mice and keyboards (including the Apple Extended
  515. Keyboard)."
  516.  
  517. "An accompanying software utility provides automatic configuration and
  518. allows for users of older machines to address the function keys
  519. available on many Apple Desktop Bus keyboards."
  520.  
  521.         $129 retail
  522.         Olduvai Corp.
  523.         7520 Red Rd.
  524.         Ste. A
  525.         South Miami, FL 33143
  526.         (305) 665-4665
  527.  
  528. "DataDesk International makes the Mac-101 Enhanced Keyboard; a
  529. full-function keyboard for all Macintoshes."
  530.  
  531.         DataDesk International
  532.         7651 Haskell Ave.
  533.         Van Nuys, CA 91406
  534.         (800) 826-5398
  535.         (800) 592-9602
  536.  
  537. So says "The Macintosh Buyers Guide". I don't know anything else about
  538. these products. Standard disclaimers apply.
  539. --
  540. Herb Poppe      NCAR                         INTERNET: hpoppe@scdpyr.UCAR.EDU
  541. (303) 497-1296  P.O. Box 3000                   CSNET: hpoppe@ncar.CSNET
  542.                 Boulder, CO  80307               UUCP: hpoppe@scdpyr.UUCP
  543.  
  544.  
  545. ------------------------------
  546.  
  547. From: mfi@beach.cis.ufl.edu (Mark Interrante)
  548. Subject: Bibliography databases?
  549. Date: 9 May 88 14:36:58 GMT
  550. Organization: UF CIS Department
  551.  
  552. I am looking for a database which is adept at handling bibliographys and
  553. notes on the accompanying papers.  It should have the ability to export
  554. the results to macwrite/MCWORD.  I have seen a product called
  555. "Professional Bibloigraphic System" and I head that it had recently been
  556. renamed "Prolite" Does anyone have expereinces with this product?
  557. Thanks.
  558. --
  559. ------------------------------------------------------------------------------
  560. | That government is best which governs least, because its people            |
  561. | discipline themselves. |                              - Thomas Jefferson   |
  562. ------------------------------------------------------------------------------
  563. | Mark Interrante                                            CIS Department  |
  564. | (904) 335-8047                                      University of Florida  |
  565. | Internet:  mfi@beach.cis.ufl.edu                   Gainesville, FL  32611  |
  566. ------------------------------------------------------------------------------
  567.  
  568.  
  569. ------------------------------
  570.  
  571. From: IJLUSTIG@pucc.Princeton.EDU (Irvin Lustig)
  572. Subject: TeXtures 1.01 info
  573. Date: 9 May 88 15:41:00 GMT
  574. Organization: Princeton University, NJ
  575.  
  576. Addison-Wesley has transferred the rights to Kellerman and Smith the
  577. authors of TeXtures.  Their address is:
  578.         Kellerman and Smith
  579.         534 SW Third Avenue
  580.         Portland, Oregon  97204
  581.         USA
  582.         503/222-4234
  583.         Telex 9102404397 Keller Smith
  584.         Toll free (USA) 1-800-622-8398
  585.  
  586. 1) Version 1.01 works with LW 5.0 and supports typesetting in backround.
  587. 2) They sell LaTeX now (I don't have it)
  588.  
  589.         -Irv Lustig
  590.         Assistant Professor
  591.         Dept. of Civil Engineering and Operations Research
  592.         Princeton University
  593.         irv%basie@princeton.edu
  594.  
  595.  
  596.  
  597.  
  598.  
  599. ------------------------------
  600.  
  601. From: lipa@POLYA.STANFORD.EDU (William Lipa)
  602. Subject: LaserWriter SC driver 1.0
  603. Date: 10 May 88 00:32:11 GMT
  604.  
  605. Does anyone know why the 25% reduction option is not offered with the
  606. driver for the LaserWriter SC? I used this option all the time with
  607. old-style LaserWriters. For example, this is the only way I know of to
  608. print a document from MacDraw at 300dpi. (You do this by drawing
  609. everything 4 times as large and then reducing it 25%).
  610.  
  611. Bill Lipa lipa%polya@forsythe.stanford.edu
  612.  
  613.  
  614. ------------------------------
  615.  
  616. From: tecot@Apple.COM (Ed Tecot)
  617. Subject: Re: Dual Video Card Problem
  618. Date: 9 May 88 22:48:13 GMT
  619. Organization: Apple Computer Inc, Cupertino, CA
  620.  
  621. [ The following is from Art Cabral, who wrote the Palette Manager. ]
  622.  
  623. Here are some thoughts in response to Eric Olson's comments on
  624. explicitly ordered indexes, the Palette Manager, and the Color Manager.
  625. (Nice explanation, Eric; your analysis was very good.) Here are a couple
  626. of tricks Eric didn't mention that are not well tested but which should
  627. work.
  628.  
  629. First, it is possible (although clumsy) to arrange for explicit indexes
  630. on each device and still use the Palette Manager model.  To start with,
  631. when your application becomes active (under MultiFinder or SingleFinder)
  632. call the Color Manager routine SetEntries to set an explicit color
  633. environment on each device where your window(s) are drawn.  You'll have
  634. to do some work to figure this out, namely by intersecting the device
  635. rects with your window's global portRect.  We consider it discourteous
  636. to simply change all device's color tables whether your window uses them
  637. or not.  Then, make sure the palette in your window exactly matches the
  638. ordering of the 'clut' you used in the SetEntries calls.  Then force an
  639. ActivatePalette on your window. The Palette Manager will examine each of
  640. the devices and discover that the environment is sufficient and not
  641. cause any changes, so your indexes end up in the right order and
  642. everyone is happy, right?
  643.  
  644. Almost.  You've lost updates in the background.  This is a problem when
  645. you are running under MultiFinder.  The trick is to get the Palette
  646. Manager to generate the updates for you.  So, during the SetEntries
  647. call, use a 'clut' that is almost correct, say one color (not black or
  648. white) is just a few insignificant bits away from what you need, and let
  649. the Palette Manager correct that for you, causing updates for everyone
  650. else on that device that needs them.  This requires using a palette that
  651. has all entries pmTolerant with tolerance of 0.  Make sure your 'clut'
  652. keeps white at entry 0 and black as the last entry or Color QuickDraw
  653. will exhibit some strange behavior.  Also, try to avoid using two colors
  654. which match exactly, especially white or black.
  655.  
  656. We hope to provide an alternate, more straightforward method for
  657. generating this sort of behavior, but it requires some changes in the
  658. Window Manager so you won't see it in the immediate future.  At the same
  659. time we hope to provide a better method of palette prioritization so the
  660. same scheme will work when devices of different depths are encountered.
  661. Stay tuned to a system disk near you.  In addition, stay on the lookout
  662. for a TechNote from MacDTS which describes many interesting changes and
  663. additions to the Palette Manager (such as the Application Palette and
  664. the routine CopyPalette).
  665.  
  666. [ End of Art's comments ]
  667.  
  668. >There are other problems with multiple screens:  the most annoying is that
  669. >Pop-Up menus ALWAYS appear on the screen with the MenuBar.  Apparently the
  670. >Menu Manager doesn't know how to deal with multiple screens.
  671.  
  672. It does now.  This has been fixed for System 6.0.
  673.  
  674.                                                 _emt
  675.  
  676.  
  677. ------------------------------
  678.  
  679. From: alcmist@well.UUCP (Frederick Wamsley)
  680. Subject: Re: LSC Printer Driver Info
  681. Date: 7 May 88 20:33:04 GMT
  682. Organization: Whole Earth 'Lectronic Link, Sausalito, CA
  683.  
  684. See Earle Horton's article in the November '87 MacTutor.
  685.  
  686. The session on printing at the Developer's Conference  brought up some
  687. interesting information about writing printer drivers.  The  Apple folks
  688. said that Mr. Horton's article was correct for now but things may change
  689. in the near future.  The innards of Apple's printing interface haven't
  690. been well documented, because they keep changing.
  691. --
  692. Fred Wamsley  {dual,hplabs}!well!alcmist;well!alcmist@lll-crg.arpa;
  693. CIS 72247,3130; GEnie FKWAMSLEY;ATT Mail fwamsley; USPS - why bother?
  694. "Last year they got food poisoning.  This year they got Bill Gates."
  695.  
  696.  
  697. ------------------------------
  698.  
  699. From: oster@dewey.soe.berkeley.edu (David Phillip Oster)
  700. Subject: Re: Goin' Crazy on a Mac, or, How I Love MPW "GlobalData"
  701. Date: 8 May 88 16:14:53 GMT
  702. Organization: School of Education, UC-Berkeley
  703.  
  704. In article <306@piring.cwi.nl> guido@cwi.nl (Guido van Rossum) writes:
  705. >The generators mentioned
  706. >produce their output as C code (mostly data initializations), so how do
  707. >you suggest we create the resource in the first place?  It has to be run
  708. >through a compiler at some point...
  709.  
  710. My apologies, you are right. I was confused because I've used this
  711. technique on a grammar for C and although _all_ the initialized
  712. structures were over 32k, no _single_ structure was anywhere close.  If
  713. you really do have single structures over 32k, of course you can break
  714. them into smaller pieces and concatenate them in the tiny one-shot C
  715. programs that write their single large piece of initialized data into a
  716. resource fork (I usually just have them write to themselves, which is
  717. already open, and the default destination of AddResource anyway. Then I
  718. manually copy the resource to its final destination using ResEdit.) If
  719. the yacc grammar is changing, then I write a small tool to do the
  720. resource moving. More commonly, you are porting a working program from
  721. some other machine, so this job only needs to be done once. (Why, you
  722. could write a one-shot on that other machine that writes the data out as
  723. a binary file, port the binary file to the mac, and just copy it into a
  724. resource in a tiny program. (Beware of intel et al byte swapping if that
  725. other machine isn't a Vax or a 68000.))
  726.  
  727. It is a pain. The workaround is still simple and short.
  728.  
  729.  
  730. ------------------------------
  731.  
  732. From: dan@Apple.COM (Dan Allen)
  733. Subject: Re: Goin' Crazy on a Mac, or, How I Love MPW "GlobalData"
  734. Date: 8 May 88 23:17:31 GMT
  735. Organization: Apple Computer Inc, Cupertino, CA
  736.  
  737. David Oster's advice is sound and in fact is what Apple has done for
  738. versions of Yacc and Lex that are used internally.  They are built with
  739. the standard MPW C 2.0 and seem to work fine in building things like the
  740. CFront C++ preprocessor.
  741.  
  742. DISCLIAMER:  NO, these Apple internal versions of Lex and Yacc are NOT
  743. available for the public.  YES, I wish they were.  Lean on your favorite
  744. product marketing people and tell them you'd like to be able to buy Lex
  745. and Yacc and Awk for MPW and maybe they'd figure out a way to sell it.
  746. The reason that they are not available is simple: it is a legal issue.
  747. The lawyers are going to ruin this industry, I'll tell you, and here
  748. again we see a licensing problem rather than an engineering problem.
  749. Something to do with Unix and AT&T, if I recall right.
  750.  
  751. GOOD NEWS:  There is another way around global data problems with big
  752. arrays other than saving the arrays as locked resources.  (By the way,
  753. you can create those arrays with Rez code that is almost identical to
  754. the C code you would have written anyway, and it works very nicely.) If
  755. you are running into lots of large arrays because you are doing
  756. numerical analysis stuff (finite element analysis, Runge-Kutta
  757. integration of sets of PDQs, etc.), then the latest version of
  758. "Numerical Recipes in C: The Art of Scientific Computing" by Press,
  759. Flannery, Teukolsky, and Vetterling (Cambridge Press) has a great
  760. solution to the conformant array problem which ends up putting all
  761. arrays on the heap using malloc.  Not only does the solution fix the
  762. global data problem, but it also fixes the conformant array problem, all
  763. in about two lines of code.  The crux of the solution is:
  764.  
  765.         double **array;
  766.  
  767.         array = SpecialRoutine(10,10);
  768.  
  769. Where the SpecialRoutine allocates pointers to each row of the array. It
  770. takes up a little extra overhead in terms of memory (4 bytes per row of
  771. the matrix), but speeds up array indexing as well as solves the
  772. conformant array problem.
  773.  
  774. Great stuff!!!
  775. --
  776. Dan Allen
  777. Software Explorer
  778. Apple Computer
  779. #include <stddisclaimer.h>
  780.  
  781.  
  782. ------------------------------
  783.  
  784. From: wetter@tybalt.caltech.edu (Pierce T. Wetter)
  785. Subject: Re: Goin' Crazy on a Mac, or, How I Love MPW "GlobalData"
  786. Date: 10 May 88 01:03:53 GMT
  787. Organization: California Institute of Technology
  788.  
  789.    Bison which is Gnu's version of Yacc has been ported to MPW (by me)
  790. and will me posted to the net soon. As for lex, feel free to port flex,
  791. which was just posted to net.sources.unix.
  792.  Pierce Wetter
  793. --
  794. ----------------------------------------------------------------
  795. wetter@tybalt.caltech.edu     Race For Space Grand Prize Winner.
  796. -----------------------------------------------------------------
  797.    Useless Advice #986: Never sit on a Tack.
  798.  
  799.  
  800. ------------------------------
  801.  
  802. From: steele@unc.cs.unc.edu (Oliver Steele)
  803. Subject: Spooling a PICT2
  804. Date: 9 May 88 04:15:45 GMT
  805. Organization: University Of North Carolina, Chapel Hill
  806.  
  807. I need to save a color bitmap as a PICT file.  Here's what I've tried:
  808.  
  809. 1) Opening a CGrafPort and a picture, doing a CopyBits from the port to
  810. itself, closing the picture, and saving it to disk.  For a 640x480
  811. picture, this bombs during the CopyBits, even with 5M of memory, whether
  812. I've called MaxApplZone or not.  QuickerGraf is enabled, for what that's
  813. worth.
  814.  
  815. 2) Same as (1), but CopyBitsing in bands.  This works perfectly, even
  816. when all the CopyBits are wrapped in a single picture, but it doubtless
  817. makes a larger PICT file than necessary, and it definitely takes longer
  818. to draw than...
  819.  
  820. 3) Same as (1), only change the port's grafProcs to one that's been
  821. initialized with SetStdCProcs, and change the grafProcs' putPicProc as
  822. per IM5.  (LSC bug:  a CGrafPort's grafProcs is defined as a QDProcsPtr
  823. instead of a CQDProcsPtr.) This is pretty much straight from IM5, so I
  824. doubt I've messed this up.  This also works perfectly, and gets me a
  825. much smaller PICT file than (2), but the color table is all wrong.  This
  826. is true even if I use an OpenCPort to open both the port I'm copying
  827. from when I make the file and the one I'm copying to when I display it,
  828. or if I use another program to display the PICT file.  Also, for fairly
  829. small rectangles (say 10x10), an application that tries to display the
  830. PICT file locks, but I suspect this is an independent bug.
  831.  
  832. Although I'd like to know why (1) bombs and (2) doesn't, I'd really like
  833. to spool the pictures instead of doing (1) or (2) since I want them on
  834. disk anyway and I don't want to need a half meg MF partition.  Has
  835. anybody done (3) successfully, for color pictures?
  836.  
  837.  ---------------------------------------------------------------------------
  838.  Oliver Steele                                    ...!decnet!mcnc!unc!steele
  839.  UNC-CH                                                    steele@cs.unc.edu
  840.  
  841.  "We made it structured, and now it doesn't work." -- Brice Tebbs
  842.  
  843.  
  844. ------------------------------
  845.  
  846. From: kaufman@polya.STANFORD.EDU (Marc T. Kaufman)
  847. Subject: Re: Spooling a PICT2
  848. Date: 9 May 88 15:36:38 GMT
  849. Organization: Stanford University
  850.  
  851. >      (LSC bug:  a CGrafPort's grafProcs is defined as a QDProcsPtr
  852. >instead of a CQDProcsPtr.)
  853.  
  854. This is because the first routines in a CQDProcs list are identical to
  855. the routines in a QDProcs list, and if you are only going to change,
  856. e.g.  TextProc, you don't have to check the Graf type or Ptr type (Apple
  857. seems to do this lots of places, not just here).
  858.  
  859. To get back to the original problem:  Why not open a NEW CGrafPort, with
  860. NO storage for the PixMap (portRect = (0,0,0,0)), and spool to that.  It
  861. works, and gains back the space you had allocated to the PixMap.  I
  862. think that if this is an Offscreen GrafPort, the color table will be
  863. saved to the spool file, since it is not the same as the source color
  864. table (you may have to twiddle the CLUT ctSeed in the Offscreen port to
  865. convince QuickDraw this is the case).
  866.  
  867. Marc Kaufman (kaufman@polya.stanford.edu)
  868.  
  869.  
  870. ------------------------------
  871.  
  872. From: kw1r+@andrew.cmu.edu (Kevin Whitley)
  873. Subject: Quickdraw speed
  874. Date: 9 May 88 14:32:10 GMT
  875. Organization: Carnegie Mellon
  876.  
  877. I've been working on a program that draws a lot of lines to the screen
  878. (using LineTo & friends) and now I'm trying to speed it up.  I wrote a
  879. little test program in Lightspeed C whose relevant part is:
  880.  
  881.         ii = 10000;
  882.         timer = TickCount();
  883.         while (--ii >= 0)
  884.                 {
  885.                 MoveTo(0,0);
  886.                 LineTo(1,0);
  887.                 LineTo(2,0);
  888.                 }
  889.         timer = TickCount() - timer;
  890.  
  891. When I execute this fragment with varying numbers of LineTo calls I get
  892. the result that a call to LineTo which draws 1 pixel on a horizontal
  893. line costs around 0.4 milliseconds on a Mac II, about twice that much on
  894. an SE.  Am I doing something wrong?  This seems MUCH too slow.  My
  895. non-Mac colleagues have been derisive about this speed.  What can I do
  896. to speed it up?
  897.  
  898. Thanks,
  899. --
  900. Kevin Whitley
  901. Carnegie-Mellon University
  902. kw1r@andrew.cmu.edu
  903.  
  904.  
  905. ------------------------------
  906.  
  907. From: steele@unc.cs.unc.edu (Oliver Steele)
  908. Subject: Re: Quickdraw speed
  909. Date: 9 May 88 18:35:11 GMT
  910. Organization: University Of North Carolina, Chapel Hill
  911.  
  912. First of all, the fact that the line is only 1 pixel long doesn't make
  913. your test go much faster than if the pixel were 10 or 100 pixels long,
  914. since you're also measuring the overhead of the trap dispatcher and the
  915. overhead to check for clipping, depth of bitmap, penpat, etc.
  916.  
  917. I get, for horizontal lines, that each MoveTo/LineTo pair takes
  918.         length          milliseconds
  919.           1             .52
  920.          10             .52
  921.         100             .53
  922.         500             .54 which begins to look respectable; it isn't as if the
  923.  Mac
  924. spends half a millisecond on each pixel of a line.  Quickdraw is
  925. optimized for horizontal lines, though; for vertical:
  926.          10             .83
  927.         100             .75 and diagonal (length in x or y delta):
  928.          10             .83
  929.         100            2.84 ! .
  930.  
  931. >My non-Mac colleagues have been derisive about this speed.
  932. I think it's pretty good, when you consider that this includes clipping
  933. time and a check for arbitrary patterns, colors, and sizes.  If your
  934. non- Mac colleagues work at Pixar or E&S, though, they probably have a
  935. right to be derisive.  (Sorry; my Mac bigotry is showing.)
  936.  
  937. >What can I do to speed it up?
  938. 1) Keep in mind that the trap dispatcher on a II takes about .05
  939.    milliseconds per call, and that each MoveTo takes that .05
  940.    milliseconds plus another .01 to do its stuff.  If your lines have
  941.    adjacent end points and you can draw them in that order, you'll save
  942.    .06 milliseconds per line.
  943.  
  944. 2) Forgo the trap dispatcher all together, by getting the address of
  945.    MoveTo and LineTo OUTSIDE of the loop and calling these addresses
  946.    inside the loop.  This saves you .1 millisecond for each line, if
  947.    you need to MoveTo each beginning.  Here's how to do this in LSC:
  948.  
  949.         #include <OSUtil.h>
  950.  
  951.         #define MoveToTrapNum   0x93
  952.         #define LineToTrapNum   0x91
  953.         ...
  954.                 long    MoveToAddr, LineToAddr;
  955.  
  956.                 MoveToAddr = NGetTrapAddress(MoveToTrapNum,ToolTrap);
  957.                 LineToAddr = NGetTrapAddress(lineX,ToolTrap);
  958.         ...
  959.                 while (--i >= 0) asm {
  960.                         move.w  #0,-(a7)
  961.                         move.w  #0,-(a7)
  962.                         move.l  MoveToAddr,a0
  963.                         jsr     (a0)
  964.                         move.w  #0,-(a7)
  965.                         move.w  #100,-(a7)
  966.                         move.l  LineToAddr,a0
  967.                         jsr     (a0)
  968.                         }
  969.  
  970. Don't use CallPascal(0,0,MoveToAddr):  CallPascal takes longer than the
  971. trap dispatcher does.
  972.  
  973. It's probably not worth going to too much effort to optimize this any
  974. more, or to try getting around QuickDraw unless you're writing an arcade
  975. game and are really sure what you're doing.  You'll usually find that
  976. it's your generation or transformation of the lines, and not their
  977. actual rendering, that is slowing you down.  (Speaking from my own
  978. experience, not an indictment of your skills.)
  979.  
  980.  ---------------------------------------------------------------------------
  981.  Oliver Steele                                    ...!decnet!mcnc!unc!steele
  982.  UNC-CH                                                    steele@cs.unc.edu
  983.  
  984.  "We made it structured, and now it doesn't work." -- Brice Tebbs
  985.  
  986.  
  987. ------------------------------
  988.  
  989. From: dan@Apple.COM (Dan Allen)
  990. Subject: Re: Questions about Macsbug
  991. Date: 8 May 88 22:54:14 GMT
  992. Organization: Apple Computer Inc, Cupertino, CA
  993.  
  994. MacsBug 6.0 B1 is available from A.P.D.A, the same place MPW is
  995. available from.  It was sent there very recently, so I am not sure when
  996. they will be shipping it.  Call APDA.
  997.  
  998. MacsBug 6.0 B1 is about three times the size of MacsBug 5.5.  It has
  999. many great new features, includes user definable macros and templates.
  1000.  
  1001. I wrote all of the 5 series MacsBugs (5.1, 5.2, ... 5.5), but a new guy
  1002. has written 6.0, almost from scratch.  It is somewhat compatible, but is
  1003. definitely a different animal.
  1004.  
  1005. EITHER MacsBug 5.5 or MacsBug 6.0 B1 will automatically affix itself to
  1006. the startup screen of a multiple screen Mac II setup.  To change which
  1007. monitor is the startup monitor, hold the option key down before clicking
  1008. on the Monitors cdev in the Control Panel.  You will then see a little
  1009. face.  Dragging that face to a monitor makes it the startup monitor,
  1010. which means that the Startup Screen (or Welcome to Macintosh) will be
  1011. displayed on that monitor.  It also means that that is the MacsBug
  1012. monitor.
  1013.  
  1014. I was not able to get MacsBug 5.5 to work with lots of 3rd party
  1015. displays because I did not have any access to any 3rd party displays.  I
  1016. asked my manager to get me a Radius FPD or a SuperMac but he would not
  1017. buy it for me, so I could not get it to work.  Simple, sad, but true.
  1018.  
  1019. I still like my version of MacsBug, which is post 5.5.  Maybe I can get
  1020. permission to post it.... Don't hold your breath, however.
  1021.  
  1022. The Apple Legal wheels grind slowly.
  1023. --
  1024. Dan Allen
  1025. Software Explorer
  1026. Apple Computer
  1027.  
  1028.  
  1029. ------------------------------
  1030.  
  1031. From: tecot@Apple.COM (Ed Tecot)
  1032. Subject: Re: TESetStyle bug
  1033. Date: 9 May 88 23:01:21 GMT
  1034. Organization: Apple Computer Inc, Cupertino, CA
  1035.  
  1036.  
  1037. TESetStyle was ambiguous.  Especially if the selection ran over multiple
  1038. styles.  In particular, does the client want to toggle the particular
  1039. style, or is this a replacement.  In other words, does [bold] mean "add
  1040. the bold attribute to this text" or "make this text just bold"?
  1041.  
  1042. TESetStyle in System 6.0 has a new mode selector, doToggle which
  1043. addresses these issues.  Stay tuned for a technote near you.
  1044.  
  1045.                                                 _emt
  1046.  
  1047.  
  1048. ------------------------------
  1049.  
  1050. From: darin@Apple.COM (Darin Adler)
  1051. Subject: Re: Full path name of a file
  1052. Date: 10 May 88 02:16:53 GMT
  1053. Organization: Apple
  1054.  
  1055. In article <6464@cit-vax.Caltech.Edu> wetter@tybalt.caltech.edu.UUCP
  1056. (Pierce T. Wetter) writes:
  1057. >   I'm assuming you have some special file your application needs to look at
  1058. > which for some reason you don't want to save with your application in the
  1059. > data fork. You want this file to be located somewhere other then the same
  1060. > folder as the application or the system folder.
  1061. >
  1062. >    Two ways to do this: If you can't find the file put up an sfgetfile box
  1063. > and ask the user where it is. Then save the pathname in a str resource. If its
  1064.  
  1065. > longer then 255 bytes, your application will just keep making the user find
  1066. > it each time.
  1067. >
  1068. >   Or, if the pathname is longer then 255 bytes, save it in pieces and wander
  1069. > down the heiarchy each time you need to find the file.
  1070.  
  1071. Developer Technical Support recommends this solution:
  1072.  
  1073.         Save the volume name, dirID of the directory containing the
  1074.         file, and file name. If the file is not where you expect it,
  1075.         use SFGetFile to have the user find it.
  1076.  
  1077. This has a number of advantages. First of all, dirIDs are guaranteed to
  1078. be unique for a volume. No dirID is ever reused. DirIDs also remain the
  1079. same, even if one of the directories in the path down to the file is
  1080. renamed.
  1081.  
  1082. I can't really think of ANY good reason to calculate the full path name,
  1083. except perhaps to display on the screen for some advanced users.
  1084. --
  1085. Darin Adler                                             AppleLink:Adler4
  1086. UUCP: {sun,voder,nsc,mtxinu,dual}!apple!darin     CSNET: darin@Apple.com
  1087.  
  1088. ------------------------------
  1089.  
  1090. End of Usenet Mac Digest
  1091. ************************
  1092.  
  1093. ACTION> 
  1094. List (Unformatted): USENET MAC DIGEST V4 #63
  1095.  
  1096.  
  1097. Usenet Mac Digest     Friday, May 20, 1988           Volume 4 : Issue 63
  1098.  
  1099. Today's Topics:
  1100.      Re: Info on EMAC hard drives